﻿/*
 * SharpDevelop Tarafından Oluşturulmuşdur.
 * Kullanıcı: gg
 * Tarih: 5/25/2009
 * Zaman: 17:12
 * 
 * Bu şablonu değiştirmek için Araçlar | Seçenekler | Kodlama | Standart Başlıkları Düzenle 'yi kullanın.
 */
 
using System;
using System.Drawing;
using System.Windows.Forms;

using System.Data.SqlClient; // SQL Server'a bağlanmak için
using System.Data;

namespace Ders_programi
{
	/// <summary>
	/// Description of frmDersDuzenle.
	/// </summary>
	public partial class frmDersDuzenle : Form
	{
		private SqlConnection conn;
		
		private DataViewManager dviewmanager;
		
		private SqlDataAdapter adp;
		
		private DataSet dset;
		
		private string secili_sinif, secili_bolum_id, secili_ogr_gorv_id;
		
		public frmDersDuzenle( SqlConnection conn )
		{
			InitializeComponent();
			
			this.conn = conn;
		}
		
		void BtnGuncelleClick(object sender, EventArgs e)
		{
			string sqlKomut = "UPDATE Dersler SET ad = '" +
				txtYeniAd.Text.Trim() + "' AND sinif = '" +
				cmbSinif.SelectedItem.ToString() + "' AND bolum_id ='" +
				cmbBolum.SelectedValue.ToString().Trim() + "' AND ogr_grv_id ='" +
				cmbOgrGor.SelectedValue.ToString().Trim() + "' where id ='" +
				cmbDersler.SelectedValue.ToString().Trim() + "'";
			
			try
			{
				conn.Open();
				
				SqlCommand comm = new SqlCommand(sqlKomut, conn);
				 
				comm.ExecuteNonQuery();
			 
 				MessageBox.Show("Güncelleme Başarılı!");
 				
 				//Bolumler_Getir();
 				
 				// önce tüm dersleri geitiriyoruz
				Dersleri_Getir();
			
				Bolumleri_Getir();
			
				Ogr_Gor_Getir();
				
				// Şimdi de ilk sıradaki ders seçiyoruz
				if( cmbDersler.Items.Count != 0 ) 
				{
					cmbDersler.SelectedIndex = 0;
				}
			
				cmbBolum.SelectedValue = secili_bolum_id;
			
				cmbOgrGor.SelectedValue = secili_ogr_gorv_id;			
				
				cmbSinif.SelectedItem = secili_sinif;
			}			
			catch(Exception ex)
			{
				throw new Exception(ex.ToString(), ex);
			}
			finally
			{
				conn.Close();
			}
		}
		
		void FrmDersDuzenleLoad(object sender, EventArgs e)
		{
			// önce tüm dersleri geitiriyoruz
			Dersleri_Getir();
			
			Bolumleri_Getir();
			
			Ogr_Gor_Getir();
				
			// Şimdi de ilk sıradaki ders seçiyoruz
			if( cmbDersler.Items.Count != 0 ) 
			{
				cmbDersler.SelectedIndex = 0;
			}
			
			cmbBolum.SelectedValue = secili_bolum_id;
			
			cmbOgrGor.SelectedValue = secili_ogr_gorv_id;			
			
			cmbSinif.SelectedItem = secili_sinif;
		}
		
		void Ogr_Gor_Getir()
		{
			// Öğretim Görevlileri getirilir
			string sqlKomut = "Select * from Ogretim_Gorevlileri"; 
			
			try
			{
				conn.Open();
			
				SqlDataAdapter adp = new SqlDataAdapter( sqlKomut, conn);
			
				DataSet dset = new DataSet();
			
				adp.TableMappings.Add("Table", "Ogretim_Gorevlileri");
				
				adp.Fill(dset);	

				this.dviewmanager=dset.DefaultViewManager;
			
				this.cmbOgrGor.DataSource=this.dviewmanager;
	
				this.cmbOgrGor.ValueMember = "Ogretim_Gorevlileri.id";
				
				this.cmbOgrGor.DisplayMember="Ogretim_Gorevlileri.ad";
			}
			catch(Exception ex)
			{
				throw new Exception(ex.ToString(), ex);
			}
			finally
			{
				conn.Close();
			}
		}
		
		void Bolumleri_Getir()
		{
			// Bölümler getirilir
			string sqlKomut = "Select * from Bolumler";
			
			try
			{
				conn.Open();
			
				SqlDataAdapter adp = new SqlDataAdapter( sqlKomut, conn);
			
				DataSet dset = new DataSet();
			
				adp.TableMappings.Add("Table", "Bolumler");
						
				adp.Fill(dset);

				this.dviewmanager=dset.DefaultViewManager;
			
				this.cmbBolum.DataSource=this.dviewmanager;

				this.cmbBolum.ValueMember="Bolumler.id";
				
				this.cmbBolum.DisplayMember="Bolumler.ad";
			}
			catch(Exception ex)
			{
				throw new Exception(ex.ToString(), ex);
			}
			finally
			{
				conn.Close();
			}
		}
		
		void Dersleri_Getir()
		{
			// Dersler getirilir
			string sqlKomut = "Select * from Dersler";
			
			try
			{
				conn.Open();
			
				adp = new SqlDataAdapter( sqlKomut, conn);
			
				dset = new DataSet();
				
				adp.TableMappings.Add("Table", "Dersler");
						
				adp.Fill(dset);

				this.dviewmanager=dset.DefaultViewManager;
			
				this.cmbDersler.DataSource=this.dviewmanager;

				this.cmbDersler.ValueMember="Dersler.id";
				
				this.cmbDersler.DisplayMember="Dersler.ad";
			}
			catch(Exception ex)
			{
				throw new Exception(ex.ToString(), ex);
			}
			finally
			{
				conn.Close();
			}
		}
		
		void CmbDerslerSelectedValueChanged(object sender, EventArgs e)
		{
			Secili_Ders_Bilgileri_Getir();
			
//			cmbBolum.SelectedValue = secili_bolum_id;
//			
//			cmbOgrGor.SelectedValue = secili_ogr_gorv_id;			
//			
//			cmbSinif.SelectedItem = secili_sinif;
		}
		
		void Secili_Ders_Bilgileri_Getir( )
		{
			// Seçili Dersler getirilir
			string sqlKomut = "Select * from Dersler where id = '" + cmbDersler.SelectedValue.ToString().Trim() + "'";
			
			try
			{
				conn.Open();
			
				adp = new SqlDataAdapter( sqlKomut, conn);
			
				dset = new DataSet();
				
				adp.Fill(dset);

//				secili_sinif = Convert.ToString(dset.Tables[0].Rows[0][2]);
//				
//				secili_bolum_id = dset.Tables[0].Rows[0][3].ToString();
//				
//				secili_ogr_gorv_id = dset.Tables[0].Rows[0][4].ToString();
			}
			catch(Exception ex)
			{
				throw new Exception(ex.ToString(), ex);
			}
			finally
			{
				conn.Close();
			}
		}
	}
}
